Ng-backmarking - an algorithm for constraint satisfaction
نویسندگان
چکیده
Ng-backmarking with Min-conflict repair, a hybrid algorithm for solving constraint satisfaction problems, is presented in the context of the four main approaches to constraint satisfaction and optimisation: tree-search, domainfiltering, solution repair, and learning while searching. Repair-based techniques are often designed to use local gradients to direct the search for a solution to a constraint satisfaction problem. It has been shown experimentally that such techniques are often well suited to solving large scale problems. One drawback is that they do not guarantee a (optimal) solution if one exists. The motivation behind ng-backmarking is to allow the search to follow local gradients in the search space whilst ensuring a (optimal) solution if one exists. The search space of this combined approach is controlled by the ng-backmarking process, a method of learning constraints during search (at each failure point1) that may be used to avoid the repeated traversing of failed paths in a search tree. In order to control the space of these learned constraints or 'no-goods' we must assess what information can be learned on discovery of a failure by studying the constraints of the CSP (constraint satisfaction problem). To support dynamic constraint satisfaction2 we introduce a strategy for maintaining the set of no-goods.
منابع مشابه
No-good Backmarking: A Repair-Based Algorithm for Constraint Satisfaction and Optimisation
There are three main approaches within the AI community to constraint satisfaction problems (CSP) and constraint optimisation problems (COP): Domainfiltering, Tree-search, and Repair-based methods. The purpose of this paper is to present an algorithm, no-good backmarking , that unifies these techniques. It is repair-based and guarantees to find a solution (optimal) to a CSP (COP), if one exists...
متن کاملBacktracking Algorithms for Constraint Satisfaction Problems { a Tutorial Survey
Over the past twenty years a number of backtracking algorithms for constraint satisfaction problems have been developed. This survey describes the basic backtrack search within the search space framework and then presents a number of improvements including look-back methods such as backjumping, constraint recording, backmarking, and look-ahead methods such as forward checking and dynamic variab...
متن کاملBacktracking Algorithms for Constraint Satisfaction Problems { a Survey
Over the past twenty years, a number of backtracking algorithms for constraint satisfaction problems, have been developed. This survey describes the basic backtrack search within the search space framework and then presents a number of improvements including look-back methods such as backjumping, constraint recording, backmarking, and look-ahead methods such as, forward checking, and dynamic va...
متن کاملBacktracking algorithms for constraint satisfaction problems
Over the past twenty ve years many backtracking algorithms have been developed for constraint satisfaction problems This survey describes the basic backtrack search within the search space framework and then presents a number of improvements developed in the past two decades including look back methods such as backjumping constraint recording backmarking and look ahead methods such as forward c...
متن کاملLooking Forward in Constraint Satisfaction Algorithms
Empirical evidence indicates that the most successful backtracking algorithms for solving constraint satisfaction problems do some level of forward constraint propagation. That is they check constraints against the as yet uninstantiated variables in the search tree. Two popular examples are the forward checking and maintaining arc-consistency algorithms. Although there is a growing body of empi...
متن کامل